using FirstTea.Application.DTOs;
using System.Collections.Generic;
using System.Threading.Tasks;

namespace FirstTea.Application.Interfaces
{
    public interface IUserService
    {
    Task<UserDto?> GetByIdAsync(Guid id);
    Task<IEnumerable<UserDto>> GetAllAsync();
    Task CreateAsync(UserDto dto);
    Task UpdateAsync(UserDto dto);
    Task DeleteAsync(Guid id);
    Task ResetPasswordAsync(Guid userId, string newPassword);
    Task UpdateAvatarAsync(Guid userId, string avatarUrl);
    }
}
